package com.xushi.bean;

/**
 * Created by 14553 on 2018/5/18.
 */
public enum TimeMap {
    // 通过构造函数传递参数并创建实例
    ONE_DAY("1", "1"),
    ONE_WEEK("2", "7"),
    ONE_MONTH("3", "30"),
    ONE_YEAR("4", "365");

    // 定义实例对应的参数
    private String timeId;
    private String time;

    // 必写：通过此构造器给枚举值创建实例
    TimeMap(String timeId, String time) {
        this.timeId = timeId;
        this.time = time;
    }

    // 很多情况，我们可能从前端拿到的值是枚举类的 key ，然后就可以通过以下静态方法获取到对应枚举值
    public static TimeMap valueofKey(String key) {
        for (TimeMap timeMap : TimeMap.values()) {
            if (timeMap.timeId.equals(key)) {
                return timeMap;
            }
        }
        throw new IllegalArgumentException("No element matches " + key);
    }

    // 通过此方法可以获取到对应实例的 key 值
    public String getTimeId() {
        return timeId;
    }

    // 通过此方法可以获取到对应实例的 msg 值
    public String getTime() {
        return time;
    }
}
